
package com.microsoft.schemas.office.project.server.webservices.syncerrorsdataset;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="SyncErrors">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="SYNC_ERROR_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="SYNC_WSS_LIST_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="SYNC_WSS_LIST_ITEM_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="SYNC_PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="SYNC_TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="SYNC_ERROR_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="SYNC_ERROR_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="SYNC_ERROR_SEVERITY_ENUM" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="SYNC_ERROR_XML_DATA" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;maxLength value="2000"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "syncErrors"
})
@XmlRootElement(name = "SyncErrorsDataSet")
public class SyncErrorsDataSet {

    @XmlElement(name = "SyncErrors")
    protected List<SyncErrorsDataSet.SyncErrors> syncErrors;

    /**
     * Gets the value of the syncErrors property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the syncErrors property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getSyncErrors().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link SyncErrorsDataSet.SyncErrors }
     * 
     * 
     */
    public List<SyncErrorsDataSet.SyncErrors> getSyncErrors() {
        if (syncErrors == null) {
            syncErrors = new ArrayList<SyncErrorsDataSet.SyncErrors>();
        }
        return this.syncErrors;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="SYNC_ERROR_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="SYNC_WSS_LIST_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="SYNC_WSS_LIST_ITEM_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="SYNC_PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="SYNC_TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="SYNC_ERROR_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="SYNC_ERROR_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="SYNC_ERROR_SEVERITY_ENUM" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="SYNC_ERROR_XML_DATA" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;maxLength value="2000"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "syncerroruid",
        "syncwsslistuid",
        "syncwsslistitemid",
        "syncprojuid",
        "synctaskuid",
        "syncerrordate",
        "syncerrortypeenum",
        "syncerrorseverityenum",
        "syncerrorxmldata"
    })
    public static class SyncErrors {

        @XmlElement(name = "SYNC_ERROR_UID", required = true)
        protected String syncerroruid;
        @XmlElement(name = "SYNC_WSS_LIST_UID", required = true)
        protected String syncwsslistuid;
        @XmlElement(name = "SYNC_WSS_LIST_ITEM_ID")
        protected Integer syncwsslistitemid;
        @XmlElement(name = "SYNC_PROJ_UID")
        protected String syncprojuid;
        @XmlElement(name = "SYNC_TASK_UID")
        protected String synctaskuid;
        @XmlElement(name = "SYNC_ERROR_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar syncerrordate;
        @XmlElement(name = "SYNC_ERROR_TYPE_ENUM")
        protected Integer syncerrortypeenum;
        @XmlElement(name = "SYNC_ERROR_SEVERITY_ENUM")
        protected Integer syncerrorseverityenum;
        @XmlElement(name = "SYNC_ERROR_XML_DATA")
        protected String syncerrorxmldata;

        /**
         * Gets the value of the syncerroruid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSYNCERRORUID() {
            return syncerroruid;
        }

        /**
         * Sets the value of the syncerroruid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSYNCERRORUID(String value) {
            this.syncerroruid = value;
        }

        /**
         * Gets the value of the syncwsslistuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSYNCWSSLISTUID() {
            return syncwsslistuid;
        }

        /**
         * Sets the value of the syncwsslistuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSYNCWSSLISTUID(String value) {
            this.syncwsslistuid = value;
        }

        /**
         * Gets the value of the syncwsslistitemid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getSYNCWSSLISTITEMID() {
            return syncwsslistitemid;
        }

        /**
         * Sets the value of the syncwsslistitemid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setSYNCWSSLISTITEMID(Integer value) {
            this.syncwsslistitemid = value;
        }

        /**
         * Gets the value of the syncprojuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSYNCPROJUID() {
            return syncprojuid;
        }

        /**
         * Sets the value of the syncprojuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSYNCPROJUID(String value) {
            this.syncprojuid = value;
        }

        /**
         * Gets the value of the synctaskuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSYNCTASKUID() {
            return synctaskuid;
        }

        /**
         * Sets the value of the synctaskuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSYNCTASKUID(String value) {
            this.synctaskuid = value;
        }

        /**
         * Gets the value of the syncerrordate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getSYNCERRORDATE() {
            return syncerrordate;
        }

        /**
         * Sets the value of the syncerrordate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setSYNCERRORDATE(XMLGregorianCalendar value) {
            this.syncerrordate = value;
        }

        /**
         * Gets the value of the syncerrortypeenum property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getSYNCERRORTYPEENUM() {
            return syncerrortypeenum;
        }

        /**
         * Sets the value of the syncerrortypeenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setSYNCERRORTYPEENUM(Integer value) {
            this.syncerrortypeenum = value;
        }

        /**
         * Gets the value of the syncerrorseverityenum property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getSYNCERRORSEVERITYENUM() {
            return syncerrorseverityenum;
        }

        /**
         * Sets the value of the syncerrorseverityenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setSYNCERRORSEVERITYENUM(Integer value) {
            this.syncerrorseverityenum = value;
        }

        /**
         * Gets the value of the syncerrorxmldata property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSYNCERRORXMLDATA() {
            return syncerrorxmldata;
        }

        /**
         * Sets the value of the syncerrorxmldata property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSYNCERRORXMLDATA(String value) {
            this.syncerrorxmldata = value;
        }

    }

}
